package com.ruoyi.lxzx.service;

import com.github.pagehelper.PageInfo;
import com.ruoyi.lxzx.appDTO.lxjhDTO.UserActivitySaveDTO;
import com.ruoyi.lxzx.appDTO.lxlbDTO.SearchDTO;
import com.ruoyi.lxzx.appDTO.lxlbDTO.SqrqshDTO;
import com.ruoyi.lxzx.appDTO.lxlbDTO.UserCardDto;
import com.ruoyi.lxzx.appVO.lxqlVO.GroupDetail;
import com.ruoyi.lxzx.appVO.lxqlVO.GroupMemberListVO;
import com.ruoyi.lxzx.appVO.lxqlVO.GroupMessageVO;
import com.ruoyi.lxzx.appVO.lxqlVO.GroupVO;
import com.ruoyi.lxzx.appVO.grzxVO.WdjhVO;
import com.ruoyi.lxzx.appVO.lxjhVO.BmrVO;
import com.ruoyi.lxzx.appVO.lxjhVO.hdjhDetailVO;
import com.ruoyi.lxzx.appVO.lxjhVO.hdjhVO;
import com.ruoyi.lxzx.appVO.lxlbVO.LxlbListDetailVO;
import com.ruoyi.lxzx.appVO.lxlbVO.LxlbListVO;
import com.ruoyi.lxzx.appVO.lxxmVO.UserCircleDetailVO;
import com.ruoyi.lxzx.appVO.lxxmVO.UserCircleDiscussVO;
import com.ruoyi.lxzx.domain.*;

import java.util.List;

public interface IAppService {
    List<LxlbListVO> lxlb(SearchDTO param);

    void gzlx(Long userId);

    LxlbListDetailVO ckmp(Long userId);

    int updateUserRemoveCard(UserCard userCard);

    List<hdjhVO> hdjh();

    hdjhDetailVO hdjhxq(Long id);

    void hdbm(Long activityId, Long userId);

    void fbhd(UserActivitySaveDTO userActivity);

    List<GroupVO> qlb();

    List<GroupMemberListVO> qcy(Long groupId);

    List<GroupMessageVO> qlt(Long groupId);

    void sqrq(Long groupId);

    List<GroupVO> wdq();

    void cjq(Group group);
    void xgq(Group group);

    void fbxm(UserCircle userCircle);

    PageInfo xmlb(SearchDTO param);

    UserCircleDetailVO xmxq(Long circleId);

    int xmdz(Long circleId);

    List<UserCircleDiscussVO> xmpl(Long circleId);

    String hqdz(Long userId);

    UserIntegral hqjf(Long userId);

    List<UserIntegralDetail> jfxq(Long userId);

    WdjhVO wdjh();

    List<LxlbListVO> sqgl();

    List<LxlbListVO> wdgz();

    boolean xgmp(UserCardDto userCard);

    List<BmrVO> hdjhybmr(Long activityId);

    LxlbListDetailVO dlckmp();

    void smrz(UserReal ur);

    void sqrqsh( SqrqshDTO shDto);

    GroupDetail qxq(Long groupId);

    GroupMessage fsxx(GroupMessage gm);

    GroupMessage cxfsxx(GroupMessage gm);

    GroupMessage scfsxx(GroupMessage gm);

    void qxxmdz(Long circleId);

    void scpl(Long id);

    void qxgzlx(Long userId);

    void fbpl(UserCircleDiscuss ucd);

    void gxxjd(String addressPresent);

    void hdqxbm(Long activityId, Long userId);

    void xgtx(String img);

    List<GroupMessageVO> sxqlt(Long groupId,Long id);

    PageInfo wdxmlb(SearchDTO param);

    void scxm(Long circleId);

    void scq(Long groupId);

    void scjh(Long activityId);
    void jhfill(Long activityId);
}
